//In next version, Row, Cell, Sheet will be appened with HSSF
import org.apache.poi.hssf.record.formula.functions.Row;
//import org.apache.poi.hssf.model.Sheet;
//import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.InputStream;
import org.apache.poi.ss.util.CellReference;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.io.FileInputStream;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
class XlsToCmd
{
public static void main(String[] args)
{
InputStream inp = new FileInputStream("UG-III.xls");
HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(inp));
//ExcelExtractor extractor = new ExcelExtractor(wb);
//extractor.setFormulasNotResults(true);
//extractor.setIncludeSheetNames(false);
//String text = extractor.getText();
Sheet sheet = wb.getSheetAt(0);
for(Row row : sheet){
for(Cell cell : row)
{
CellReference cellRef = new CellReference(row.getRowNum(), cell.getCellNum());
System.out.print(cellRef.formatAsString());
System.out.print(" - ");
switch(cell.getCellType())
{
case Cell.CELL_TYPE_STRING:
System.out.println(cell.getRichStringCellValue().getString());
break;
case Cell.CELL_TYPE_NUMERIC:
if(DateUtil.isCellDateFormatted(cell))
System.out.println(cell.getDateCellValue());
else
System.out.println(cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_BOOLEAN:
System.out.println(cell.getBooleanCellValue());
break;
case Cell.CELL_TYPE_FORMULA:
System.out.println(cell.getCellFormula());
break;
default:
System.out.println();
}
}
}
}
}